﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;

using Bricks.Component.Utils;
using Bricks.Site.Models;
using System.Collections;


namespace Bricks.Business.Service
{
    public interface IFlowUtilsService
    {
        object ExecuteCommand(string command, Hashtable paraList);

        void Withdraw(FlowNodeView withdrawNode, string flowCode, string recordID, string processUserDepartment, DateTime requestDate, List<FlowNodeView> lstCirculationNode, Dictionary<string, List<FlowNodeView>> dicConditionAndCirculationNode);

        void Reminders(string recordID, string flowCode, string userName);

        void Cancel(string processCode, string processPerson, string processID);

        WorkFlowView GenerateGraph(string processCode, string processID, string handleState);
    }
}